import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/Login.vue'
import Home from '../components/Home.vue'
import Welcome from '../components/Welcome.vue'
import Users from '../components/user/Users.vue'
import Rights from '../components/power/Rights.vue'
import Roles from '../components/power/Roles.vue'
import Cate from '../components/goods/Cate.vue'
import Params from '../components/goods/Params.vue'
import GoodsList from '../components/goods/List.vue'
import Add from '../components/goods/Add.vue'
import Order from '../components/order/Order.vue'
import Report from '../components/report/Report.vue'
Vue.use(VueRouter)
const router = new VueRouter({
        routes: [
            { path: '/', redirect: '/login' },
            { path: '/login', component: Login },
            {
                path: '/home',
                component: Home,
                redirect: '/welcome',
                children: [{
                        path: '/welcome',
                        component: Welcome
                    },
                    {
                        path: '/users',
                        component: Users
                    },
                    { path: '/rights', component: Rights },
                    { path: '/roles', component: Roles },
                    { path: '/categories', component: Cate },
                    { path: '/params', component: Params },
                    { path: '/goods', component: GoodsList },
                    { path: '/goods/add', component: Add },
                    { path: '/orders', component: Order },
                    { path: '/reports', component: Report }
                ]
            }
        ]
    })
    // 配置路由导航守卫
router.beforeEach((to, from, next) => {
    // 如果访问的是login,直接跳转
    if (to.path === '/login') return next()
        // 如果上方return没有执行,则说明访问的不是login,需要判断是否登录,token存在则已登录
        // 获取token
    const tokenStr = window.sessionStorage.getItem('token')
        // 如果token不存在,则说明未登录,强制跳转到登录页
    if (!tokenStr) return next('/login')
        // 如果token存在,则直接放行
    next()
})
export default router